/**
 * 
 */
package util;

/**Classe utilitaire de focntion math�matique
 * @author V579656
 * @version 1.0
 * @since 01/09/2009
 *
 */
public class MathUtil {
	public static final int MAXF = 12;

	/**Cette fonction calcule la factorielle d'un 
	 * entier donn�
	 * @param n un entier donn�
	 * @return n * (n-1) * ... * 2 * 1
	 * @throws IllegalArgumentException si n < 0 ou n > 12
	 */
	public static int fact(int n) {
		if (n < 0 || n > MAXF) {
			throw new IllegalArgumentException(" MAXF > n > 0");
		}
		int res = 1;
		for (int i = 2; i <=n; i++) {
			res *= i;
		}
		return res;
	}
}
